package com.zr.planClass.mapper;

import com.zr.planClass.model.legalandperson.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * Created by 非常狂躁的猪 on 2019/12/24.
 */
@Mapper
public interface LegalPersonAndLegalPersonMapper {
    List<LegalPlan> queryAllPlan(@Param("perAndPlan")PersonAndPlanSelectVo personAndPlanSelectVo,@Param("userId")Integer userId);

    int queryCount(@Param("perAndPlan") PersonAndPlanSelectVo personAndPlanSelectVo, @Param("userId") Integer userId);

    List<LegalPerson> queryLegalPerson(User user);

    int queryLegalPersonByCode(String legalPersonCode);

    int queryLegaPlantByCode( String legalPlantCode);

    void addPlan( LegalPlan legalPlan);

    LegalPerson getPersonIdByCode( String legalPersonCode);

    Integer queryLegalPlanById(Integer id);

    void updatestatus(LegalPlantUpdateStatusVo legalPlantUpdateStatusVo);

    void update(LegalPlan legalPlan);

    LegalPlan queryLegaPlantEnabledByCode(String legalPlantCode);
}
